#ifndef __WeatherWindow_h_
#define __WeatherWindow_h_

#include <OISEvents.h>
#include <OISInputManager.h>
#include <OISKeyboard.h>
#include <OISMouse.h>

#include <OgreRoot.h>
#include <SdkTrays.h>

using namespace OgreBites;

class WeatherWindow
{
public:
	enum eDayTimeSelection {
							   DayTime_Dawn,
							   DayTime_Noon,
							   DayTime_AfterNoon,
							   DayTime_SunSet,
							   DayTime_Night
							 };

	enum eWeatherFenomenSelection {
									Fenomen_Clear,
									Fenomen_Rain,
									Fenomen_Snow
								  };

public:
	WeatherWindow(SdkTrayManager *mTrayMgr);
	~WeatherWindow(void);

	void show(void);
	void hide(void);
	eDayTimeSelection getDayTimeSelection(void);
	eWeatherFenomenSelection getWeatherFenomenSelection(void);

private:
	SdkTrayManager *mTrayMgr;
	Label *windowCaption;
	SelectMenu* mDayTimeMenu;
	SelectMenu* mWeatherFenomenMenu;
	Ogre::StringVector menuItemsDayTime;
	Ogre::StringVector menuItemsWeatherFenomen;
};

#endif // #ifndef __WeatherWindow_h_
